State space reduction using Predicate Filters
نویسندگان
چکیده
In a previous paper, we presented a technique called finite trace covers, in which a program is represented by a set of partial orders. We also presented classes of reachability properties that could be checked in time that is polynomial in the size of the trace cover. A deficiency of this approach was that it did not reduce the complexity of checking properties that did not belong to an efficient class. In this paper, we present a technique called predicate filtering, which can be used as a state space reduction technique to reduce the complexity of checking general reachability properties. To verify a property φ that does not belong to one of our efficient property classes, the user can first specify a weaker property ψ, which belongs to an efficient class. The program is filtered through the property ψ. The result is a set of partial orders, which can be represented as programs, and contain all the states that satisfy ψ, while eliminating most of the states that do not. Traditional model checking techniques can then be used to verify φ on the reduced program. In experiments, we verified a leader election protocol by constructing only one-third as many states as constructed by SPIN using partial order reduction.
منابع مشابه
State Space Reduction Strategie for Model Checking Concurrent C Programs
Model checking is an effective technique for uncovering subtle errors in concurrent systems. Unfortunately, the state space explosion is the main bottleneck in model checking tools. Here we propose a state space reduction technique for model checking concurrent programs written in C. The reduction technique consists in an analysis phase, which defines an approximate agglomeration predicate. Thi...
متن کاملModel Checking Software via Abstraction of Loop Transitions
This paper reports a data abstraction algorithm that is targeted to minimize the contribution of the loop executions to the program state space. The loop abstraction is defined as the syntactic program transformation that results in the sound representation of the concrete program. The abstraction algorithm is defined and implemented in the context of the integrated software design, testing and...
متن کاملA Simple State-Space Reduction Method
We are often interested in finding out if a given predicate on states of a system can be satisfied in any or all of the systems reachable states. To determine this, one approach is to calculate the complete set of reachable states and evaluate the predicate on each of these states. To know which states we have already examined and which we have yet to examine—and thus knowing when we have exami...
متن کاملVerification of Component-Based Systems via Predicate Abstraction and Simultaneous Set Reduction
This paper presents a novel safety property verification approach for component-based systems modelled in BIP (Behaviour, Interaction and Priority), encompassing multiparty synchronisation with data transfer and priority. Our contributions consist of: (1) an on-the-fly lazy predicate abstraction technique for BIP; (2) a novel explicit state reduction technique, called simultaneous set reduction...
متن کاملMitigation of Tropospheric Delay on InSAR Interseismic Displacements
One of the major challenges of Interferometric Synthetic Aperture Radar (InSAR) technique is the existence of tropospheric effect on the results. The tropospheric effect is due to the changes of atmospheric parameters including temperature, pressure, and humidity between the master and slave images. In this research, two different methods based on spatial-temporal filters and calculation of pha...
متن کامل